package com.jxs.android.sxyw;

import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebSettings.LayoutAlgorithm;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import com.jxs.android.sxyw.weiget.TopBar;

public class ViewPicWeb extends AbstractActivity {

	private WebView pic_webview;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		initTopBar(savedInstanceState, R.layout.view_pic);
		pic_webview = (WebView) findViewById(R.id.pic_webview);
		WebSettings ws = pic_webview.getSettings();
		ws.setJavaScriptEnabled(true); // 设置支持javascript脚本
		ws.setAllowFileAccess(true); // 允许访问文件
		ws.setBuiltInZoomControls(true); // 设置显示缩放按钮
		ws.setSupportZoom(true); // 支持缩放
		/**
		 * 用WebView显示图片，可使用这个参数 设置网页布局类型： 1、LayoutAlgorithm.NARROW_COLUMNS ：
		 * 适应内容大小 2、LayoutAlgorithm.SINGLE_COLUMN:适应屏幕，内容将自动缩放
		 */
		ws.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);
		ws.setDefaultTextEncodingName("utf-8"); // 设置文本编码
		ws.setAppCacheEnabled(true);
		ws.setCacheMode(WebSettings.LOAD_DEFAULT);// 设置缓存模式
		StringBuilder imgs = new StringBuilder("");
		if (null != getIntent() && null != getIntent().getExtras()) {
			String uri = getIntent().getExtras().getString("url");
			imgs.append("<img src='" + uri + "' />");
		}
		pic_webview.setWebViewClient(new WebViewClientDemo());
		pic_webview.loadDataWithBaseURL(null, imgs.toString(), "text/html", "UTF-8", null);
	}

	private class WebViewClientDemo extends WebViewClient {
		@Override
		public boolean shouldOverrideUrlLoading(WebView view, String url) {
			view.loadUrl(url);// 当打开新链接时，使用当前的 WebView，不会使用系统其他浏览器
			return true;
		}
	}

	@Override
	public void topBarLogic(TopBar topBar) {
		super.topBarLogic(topBar);
		topBar.hindBtn();
		initTopBarReturn(topBar);
		topBar.setTitle("查看图片");
	}

	@Override
	protected void onResume() {
		super.onResume();
	}
}
